Arch CutPlane/ru

THIS COMMAND IS PART OF THE INTEGRATED BIM WORKBENCH IN V1.0
This page has been updated for that version.

Arch CutPlane

Расположение в меню
Архитектура → Срезать по плоскости образца
Верстаки
Arch
Быстрые клавиши
Нет
Представлено в версии
-
См. также
Удалить компонент

Описание

Инструмент Cut Plane позволяет обрезать объект Arch в соответствии с плоскостью:

  • Вы можете обрезать объект Arch выделенной гранью, нормальной или противоположной плоскости фасада.
  • Это создаёт для объекта Arch компонент для вычитания CutVolume

Left: Before applying the CutPlane tool. Middle: resulting wall after the cut is done. Right: yet another optional result

Применение

  1. If the cutting plane is to be derived from a straight edge (introduced in version 1.0) optionally align the working plane:
    • The selected edge cannot be parallel to the normal of the working plane.
    • The generated cutting face will be perpendicular to the working plane.
  2. Select the object to be cut.
  3. Do one of the following:
  4. There are several ways to invoke the command:
    • Press the Cut with plane button.
    • Select the Modify → Cut with plane option from the menu.
  5. Choose Behind or Front to indicate on which side of the cutting face material should be removed.
  6. Press the OK button.

Программирование

See also: Arch API and FreeCAD Scripting Basics.

The CutPlane tool can be used in macros and from the Python console by using the following function:

cutObj = cutComponentwithPlane(archObject, cutPlane, sideFace)

Пример:

import FreeCAD, FreeCADGui, Draft, Arch

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 2000, 0)

Line = Draft.makeWire([p1, p2])
Wall = Arch.makeWall(Line, width=150, height=2000)

p3 = FreeCAD.Vector(0, 2000, 0)
p4 = FreeCAD.Vector(3000, 0, 0)

Line2 = Draft.makeWire([p3, p4])
Wall2 = Arch.makeWall(Line2, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()

# Select the Wall
main_object = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall2
selection = FreeCADGui.Selection.getSelectionEx()[0]
cut_face = selection.SubObjects[0]

cutObj = Arch.cutComponentwithPlane(main_object, cut_face, 0)
FreeCAD.ActiveDocument.recompute()

Wall3 = Draft.move(Wall, FreeCAD.Vector(-4000, 0, 0), copy=True)
Wall4 = Draft.move(Wall2, FreeCAD.Vector(-4000, 0, 0), copy=True)
FreeCAD.ActiveDocument.recompute()

# Select the Wall3
main_object2 = FreeCADGui.Selection.getSelectionEx()[0]

# Select the face of Wall4
selection2 = FreeCADGui.Selection.getSelectionEx()[0]
cut_face2 = selection2.SubObjects[0]

cutObj2 = Arch.cutComponentwithPlane(main_object2, cut_face2, 1)
FreeCAD.ActiveDocument.recompute()